/**
 * 
 * 
 * 开发者   : Marco
 * 创建时间 : 2016年7月29日, 下午2:44
 */

#ifndef __MARCO_BST_DATAGRAM_BASIC_H__
#define __MARCO_BST_DATAGRAM_BASIC_H__

#ifdef __cplusplus

#include <boost/asio/basic_datagram_socket.hpp>
#include <boost/asio/local/datagram_protocol.hpp>
#include <boost/asio/ip/udp.hpp>

namespace marco {

namespace bst {
    typedef boost::asio::ip::udp		udp;	// udp数据报协议
    typedef boost::asio::local::datagram_protocol ld;	// unix域数据报协议(local datagram)
    
    typedef boost::asio::basic_datagram_socket<udp> udpsock; // udp socket
    typedef boost::asio::basic_datagram_socket<ld>  ldsock; // local datagram socket
    
    typedef boost::asio::ip::basic_endpoint<udp>    udpep; // udp endpoint
    typedef boost::asio::local::basic_endpoint<ld>  ldep; // local datagram endpoint
} // namespace bst
} // namespace marco

#endif // __cplusplus
#endif /* __MARCO_BST_DATAGRAM_BASIC_H__ */